package HttpControl;
import java.io.FileReader;
import java.io.FileWriter;
import java.io.IOException;
import java.util.ArrayList;

import com.thoughtworks.xstream.XStream;

import Juego.modelo.Amigo.*;
import Juego.modelo.Edificio.Edificio;
import Juego.modelo.Recurso.Recurso;
import Juego.modelo.Unidad.Unidad;
import Juego.modelo.Unidad.Tierra.bean.beanSoldado;

public class createXML {
		
	public static void main(String [] args){
		ArrayList <Amigo> amigos = new ArrayList <Amigo>();
		ArrayList<Unidad> ListaUnidades;
		ArrayList<Amigo> ListaAmigos;
		Amigo temp;
		ListaAmigos = new ArrayList<Amigo>();
		ListaUnidades = new ArrayList<Unidad>();
		ArrayList< Unidad > Lista = new ArrayList<Unidad>();
		for( int i = 0 ; i < 5 ; i++ ){
			Lista.add( new beanSoldado( -1 , - 1 ) );
			ListaUnidades.add( new beanSoldado( -1 , - 1 ) );
		}
		temp = new Amigo("Jose", new Recurso(100, 100, 100, 100, 100, 100),
				new ArrayList<Unidad>( Lista ));
		amigos.add(temp);
		temp = new Amigo("Chotita", new Recurso(100, 100, 100, 100, 100, 100),
				new ArrayList<Unidad>( Lista ));
		amigos.add(temp);
		temp = new Amigo("Pancho", new Recurso(100, 100, 100, 100, 100, 100),
				new ArrayList<Unidad>( Lista ));
		amigos.add(temp);
		temp = new Amigo("Dj", new Recurso(100, 100, 100, 100, 100, 100),
				new ArrayList<Unidad>( Lista ));
		amigos.add(temp);
		writeArch(amigos);
		amigos = readArch();
		System.out.println(amigos);
	}
	
	
	private static ArrayList<Amigo> readArch() {
		// TODO Auto-generated method stub
		 ArrayList<Amigo> amigos=null;
		try {
		    XStream xs = new XStream();
		    FileReader fr = new FileReader("amigos.xml");
		    amigos = (ArrayList<Amigo>)xs.fromXML(fr);
		    fr.close();
		} catch (IOException e) {
		    System.out.println(e.toString());
		}catch (ClassCastException e2){
			System.out.println(e2.toString());
		}
		return amigos;
	}
	
	private static void writeArch(ArrayList<Amigo> amigos){
		XStream xs = new XStream();
		String tmp = xs.toXML(amigos);
		try {
			FileWriter fw = new FileWriter("amigos.xml");
			fw.write(tmp);
			fw.close();
		} catch (Exception e){
			System.out.println(e.toString());
		}
	}

}
